// 定义http的地址
const host_url = "http://localhost:3000";

// 暴露该地址
export const address = host_url;


// 封装get请求函数
const get = (url, data={}) => {
	// 采用promise处理异步编程
	return new Promise((resolve,reject)=>{
		// 请求数据接口
		uni.request({
			url: `${host_url}${url}`,// 接口地址
			method: 'GET',//请求方式
			data: data,//提交的参数
			success: res => {//请求成功
				resolve(res.data)//获取服务端的数据
			},
			fail: (err) => {//请求失败
				reject(err)
			}
		});
	})
}

// 以上是网络请求API
// 方法一：编写获取歌词信息的方法
//   /music/lyric1.txt
export  const getLyric = (url,data={})=> {
	// 采用promise处理异步编程
	return get(url, data)
}

// 方法二： 获取分类名称列表名称
// restful api 风格
export const getCategoryList = (data={})=> {
	// 采用promise处理异步编程
	return get('/category/list', data)
}

// 方法三： 获取分类歌曲列表名称
export const getSongsList = (data={})=> {
	// 采用promise处理异步编程
	return get('/songs/list', data)
}

// 方法四： 关键字搜索歌曲
export const searchSongsList = (data={})=> {
	// 采用promise处理异步编程
	return get('/search/list', data)
}
